package com.achievement.mappings;

import com.achievement.domain.bo.ProductTransformBO;
import com.achievement.domain.dto.ProductTransformDTO;
import com.achievement.domain.entity.ProductTransformEntity;
import com.achievement.domain.vo.ProductTransformVO;
import org.mapstruct.Mapper;

@Mapper(componentModel = "spring")
public interface ProductTransformMapping {

    ProductTransformVO dto2Vo(ProductTransformDTO dto);

    ProductTransformBO dto2Bo(ProductTransformDTO dto);

    ProductTransformEntity dto2Entity(ProductTransformDTO dto);

    ProductTransformDTO vo2Dto(ProductTransformVO vo);

    ProductTransformVO bo2Vo(ProductTransformBO bo);
    ProductTransformEntity bo2Entity(ProductTransformBO bo);

    ProductTransformDTO entity2Dto(ProductTransformEntity dto);

    ProductTransformVO entity2Vo(ProductTransformEntity dto);

    ProductTransformBO entity2Bo(ProductTransformEntity dto);

    /*@Mappings(
            {
                    @Mapping(source = "id", target = "id")
            }
    )
    ProductTransformDTO bo2Dto(ProductTransformBO bo);
*/


}
